#pragma once

#include<iostream>
#include<unistd.h>
#include<fcntl.h>
#include<string.h>
#include<cerrno>
using namespace std;
class Until
{
public:
static void setNonBlock(int fd)//把文件描述符设置为非阻塞
{
    int n=fcntl(fd,F_GETFL);//获取文件描述符的状态，正常返回非-1的标志位，出错返回-1
    if(n<0)
    {
        cerr<<"fcntl :"<<strerror(errno)<<endl;
       return ;
    }
    fcntl(fd,F_SETFL,n|O_NONBLOCK);//对文件描述符的状态进行设置，设置为非阻塞状态
}

};

void Print_log()
{
    cout<<"print_log"<<endl;
}

void Download()
{
    cout<<"download_something"<<endl;
}